package com.clstu.exception_;

import org.omg.SendingContext.RunTime;

import java.io.FileNotFoundException;

public class Throws {
    public static void main(String[] args) {

    }
    public static void f1() throws FileNotFoundException {//编译异常（包括调用的方法抛出来的）必须要处理，要么throws 要么tyr-catch
        f2();
    };
    public static void f2() throws FileNotFoundException{};
    public static void f3(){                             //运行异常可以不用处理，因为在运行的时候才被发现，默认throws
        f4();
    };
    public static void f4()throws ArithmeticException{};

}

class Father{
    public void method() throws RuntimeException {

    }
}

class Son extends Father{
    @Override
    public void method() throws RuntimeException {//子类中方法抛出的异常 只能是父类方法中抛出异常的类型 或者是它的子类
        super.method();
    }
}